/*
ont-space - The ontology-based resource metadata repository
Copyright (c) 2006-2008, Information Eng. Research Unit - Univ. of Alcalá
http://www.cc.uah.es/ie
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option)
any later version.
This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
details.
You should have received a copy of the GNU Lesser General Public License along
with this library; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */
package org.ontspace.util.translator.lom2owl;

import org.ieee.ltsc.lom.LOM;
import com.hp.hpl.jena.ontology.*;
import java.io.*;

/**
 * Represents an Element Translator
 */
public interface Element2OntTranslator {

    /**This method executes the translation from LOM-XML fields to its 
     * corresponding representation in the OWL form.  
     * 
     * @param lom learning object metadata
     * @param ont ontology model
     * @param instance individual
     * @param nsName namespace
     * @param errorWriter error to print
     */
    public void apply(LOM lom, OntModel ont, Individual instance, String nsName,
            PrintWriter errorWriter);
}
